package com.zhentao.ai.model;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 参数使用模式
 * @author zhentao
 * @date 2024-12-19
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ParamUsagePattern {
    
    /**
     * 参数键
     */
    private String paramKey;
    
    /**
     * 参数名称
     */
    private String paramName;
    
    /**
     * 当前值
     */
    private String currentValue;
    
    /**
     * 使用历史记录
     */
    private List<UsageRecord> usageHistory;
    
    /**
     * 性能指标
     */
    private PerformanceMetrics performanceMetrics;
    
    /**
     * 资源利用率历史 (0-1之间)
     */
    private List<Double> resourceUtilization;
    
    /**
     * 分析窗口开始时间
     */
    private LocalDateTime analysisStartTime;
    
    /**
     * 分析窗口结束时间
     */
    private LocalDateTime analysisEndTime;
    
    /**
     * 参数类型
     */
    private String paramType;
    
    /**
     * 参数分类
     */
    private String paramCategory;
}
